/**
 * Created by lwy on 2017/5/25.
 */
//分享
var ticket;
var timer;
var wxSha1;
var MiniSite=new Object();

function ifEmpty(array){
    for(var i=0;i<array.length;i++){
        if(array[i]==""||array[i]==undefined){
            return 0;
        }

    }

}
function GetQueryString(name)
{
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null) return  unescape(r[2]); return null;
}

function getItem(name){
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]); return null;
}
function setItem(name,value){
    var exp = new Date();
    exp.setTime(exp.getTime()+1000*60*60*24*15);
    //document.cookie=name+"="+escape(value)+";";
    document.cookie= name + "="+escape(value)+";expires="+exp.toGMTString() + ";";
}
function removeItem(name){
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getItem(name);
    document.cookie= name + "="+cval+";expires="+exp.toGMTString() + ";";
}

//检查网络
function ifCyber(){
    if(window.navigator.onLine==true){
        return true;
    }else{
        return false;
    }
}

//图片验证码
// 刷新图片
function changeImg() {
    var timestamp = (new Date()).valueOf();
    $("#imgObj").attr("src","/imageVerifyC/validateCode.json?mobile="+$("#phone").val()+"&t="+timestamp);
}
//为了使每次生成图片不一致，即不让浏览器读缓存，所以需要加上时间戳
function changeUrl(url) {
    var timestamp = (new Date()).valueOf();
    $("#imgObj").attr("src","/imageVerifyC/validateCode.json?mobile="+$("#phone").val()+"&t="+timestamp);
    return url;
}

// 是微信浏览器
function is_weixn(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
        return true;
    } else {
        return false;
    }
}
var token = getItem('token');
var localHref = window.location.href;
var userId = getItem('userId');
if(userId==null||userId==undefined||userId==""){
    userId = ''
}else{
    userId = getItem('userId');
}
$(document).ready(function(){
    var ifEmpty = document.getElementById('index');
    if(ifEmpty==null||ifEmpty==undefined||ifEmpty==""){

    }else{
        document.getElementById('index').addEventListener('tap',function () {
            window.location.href="index.html"
        })

        document.getElementById('me').addEventListener('tap',function () {
            // if(token==null||token==undefined||token==""){
            //     window.location.href="login.html"
            // }else{
                window.location.href="personal.html"
            //}
        })
    }
    if(document.getElementById('sort')==null||document.getElementById('sort')==undefined||document.getElementById('sort')==""){
    }else{
        document.getElementById('sort').addEventListener('tap',function () {
            window.location.href="category.html"
        })
    }
    if(document.getElementById('cart')==null||document.getElementById('cart')==undefined||document.getElementById('cart')==""){
    }else{
        document.getElementById('cart').addEventListener('tap',function () {
            // if(token==null||token==undefined||token==""){
            //     window.location.href="login.html"
            // }else{
            window.location.href="cart.html"
            //}
        })
    }
    if(document.getElementById('refreshContainer')==null||document.getElementById('refreshContainer')==undefined||document.getElementById('refreshContainer')==""){
    }else{
        document.getElementById('refreshContainer').addEventListener("swiperight",function(){
            history.back();
        });
    }
});


function doAjax(url, page,param,parentBox, callback) {
    $.ajax({
        type: "post",
        url: url,
        data: param,
        dataType: 'json',
        beforeSend:function () {
            if(page==1){
                $('<div class="loading"><img src="../phoneImg/jiazaizhong.gif"/></div>').appendTo($(parentBox));
            }
        },
        success: callback,
        error: function () {
            mui.toast('请求失败');
        }
    });
}


//检查手机号
function checkMobile(Mobile){
    var sMobile = Mobile;
    if(!(/^1(3|4|5|7|8)\d{9}$/.test(sMobile))){
        mui.toast('手机号格式不正确');
        return false;
    }
    return true;
}

//盒子模型淡入淡出
function showBox(element, speed) {
    mui.scrollTo(0,0,0);
    $(element).show();
    $(element).animate({
        opacity: 1,
        top: 0,
        height: '100%',
        visibility: 'visible'
    }, 0, function () {
        $('body,html,.mui-content').css({'height': '100%', 'overflow': 'hidden'});
    })
}

function hideBox(element, speed) {
    $(element).hide();
    $(element).animate({
        opacity: 0,
        top: '100%',
        height: 0,
        visibility: 'hidden'
    }, speed, function () {
        $('body,html,.mui-content').css({'height': 'auto', 'overflow': 'auto'});
        $('.float-box').show();
    })
}


/**
 * 判断浏览器
 */
MiniSite.Browser={
    ie:/msie/.test(window.navigator.userAgent.toLowerCase()),
    moz:/gecko/.test(window.navigator.userAgent.toLowerCase()),
    opera:/opera/.test(window.navigator.userAgent.toLowerCase()),
    safari:/safari/.test(window.navigator.userAgent.toLowerCase())
};
/**
 * JsLoader对象用来加载外部的js文件
 */
MiniSite.JsLoader={
    /**
     * 加载外部的js文件
     * @param sUrl 要加载的js的url地址
     * @fCallback js加载完成之后的处理函数
     */
    load:function(sUrl,fCallback){
        var _script=document.createElement('script');
        _script.setAttribute('charset','gbk');
        _script.setAttribute('type','text/javascript');
        _script.setAttribute('src',sUrl);
        document.getElementsByTagName('head')[0].appendChild(_script);
        if(MiniSite.Browser.ie){
            _script.onreadystatechange=function(){
                if(this.readyState=='loaded'||this.readyStaate=='complete'){
                    //fCallback();
                    if(fCallback!=undefined){
                        fCallback();
                    }

                }
            };
        }else if(MiniSite.Browser.moz){
            _script.onload=function(){
                //fCallback();
                if(fCallback!=undefined){
                    fCallback();
                }
            };
        }else{
            //fCallback();
            if(fCallback!=undefined){
                fCallback();
            }
        }
    }
};


if(MiniSite.Browser.ie){
    //动态加载Js
    MiniSite.JsLoader.load("js/commons.js",function(){
        $(function(){
        });
    });
}else{
    MiniSite.JsLoader.load("../js/sha1.js",function(){
        $(function(){

        });
    });
    MiniSite.JsLoader.load("http://res.wx.qq.com/open/js/jweixin-1.2.0.js",function(){
        $(function(){
            $.ajax({
                url:'/shareC/getAccessToken.json',
                dataType:'json',
                data:{companyCode:getItem('companyCode')},
                type:'post',
                success:function (data) {
                    ticket = data.datas;
                    timer = Date.parse(new Date());
                    timer = timer / 1000;
                    var WXsignature = 'jsapi_ticket=' + ticket + '&noncestr=Wm3WZYTPz0wzccnW&timestamp=' + timer + '&url=' + location.href.split('#')[0]
                    wxSha1 = hex_sha1(WXsignature);
                    wx.config({
                        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                        appId: 'wxcae7693294154eb4', // 必填，公众号的唯一标识
                        timestamp: timer, // 必填，生成签名的时间戳
                        nonceStr: 'Wm3WZYTPz0wzccnW', // 必填，生成签名的随机串
                        signature: wxSha1,// 必填，签名，见附录1
                        jsApiList: ['checkJsApi','onMenuShareTimeline','onMenuShareAppMessage'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
                    });

                    wx.ready(function(){
                        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，
                        wx.checkJsApi({
                            jsApiList: ['onMenuShareAppMessage','onMenuShareTimeline'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
                            success: function(res) {
                                // 以键值对的形式返回，可用的api值true，不可用为false
                                // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
                            },
                            fail:function () {
                                mui.alert('您的微信版本过低，暂不支持分享，请升级微信')
                            }
                        });

                        //分享给朋友
                        wx.onMenuShareAppMessage({
                            title: '叮当一响，手机到家', // 分享标题
                            desc: '购物不再满街走，叮当卖场全都有', // 分享描述
                            link: 'http://ddt.chinaddcat.com/m/phoneHtml/index.html?userId='+userId+'&companyCode='+getItem('companyCode'), // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                            imgUrl: 'http://ddt.chinaddcat.com/m/phoneImg/share_logo.jpg', // 分享图标
                            type: '', // 分享类型,music、video或link，不填默认为link
                            dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
                            success: function () {
                                mui.toast('分享成功');
                                window.location.href=localHref;
                            },
                            cancel: function () {
                                mui.toast('您取消了分享')
                                // 用户取消分享后执行的回调函数
                            }
                        });

                        //分享到朋友圈
                        wx.onMenuShareTimeline({
                            title: '叮当一响，手机到家', // 分享标题
                            desc: '购物不再满街走，叮当卖场全都有', // 分享描述
                            link: 'http://ddt.chinaddcat.com/m/phoneHtml/index.html?userId='+userId+'&companyCode='+getItem('companyCode'), // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                            imgUrl: 'http://ddt.chinaddcat.com/m/phoneImg/share_logo.jpg', // 分享图标
                            success: function () {
                                mui.toast('分享成功');
                            },
                            cancel: function () {
                                mui.toast('您取消了分享')
                                // 用户取消分享后执行的回调函数
                            }
                        });
                    });
                }
            })
        });
    });
}

String.prototype.trim = function (char, type) {
    if (char) {
        if (type == 'left') {
            return this.replace(new RegExp('^\\'+char+'+', 'g'), '');
        } else if (type == 'right') {
            return this.replace(new RegExp('\\'+char+'+$', 'g'), '');
        }
        return this.replace(new RegExp('^\\'+char+'+|\\'+char+'+$', 'g'), '');
    }
    return this.replace(/^\s+|\s+$/g, '');
};